#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<vector>
#include<stack>
using namespace std;
class Solution {
public:
    int Add(int num1, int num2) {
        // int add=(num2&num1)<<1;
        // int sum=num1^num2;
        // sum+=add;
        return num2 ? Add(num1 ^ num2, (num1 & num2) << 1) : num1;
    }
};
//int main()
//{
//    Solution c;
//
//    cout<<c.Add(1,3)<<endl;
//	return 0;
//}